package com.example.system.service;

import com.example.core.result.Res;
import com.example.system.entity.DTO.AddUserDTO;
import com.example.system.entity.DTO.LoginDTO;
import com.example.system.entity.VO.SysUserInfoVO;


public interface ISysUserService {
    /**
     * 管理员登录
     * @param loginDTO
     * @return jwt令牌
     */
    Res<String> login(LoginDTO loginDTO);

    /**
     * 退出登录
     * @param token jwt令牌
     * @return 1.成功 0.失败
     */
    boolean logout(String token);

    /**
     * 添加管理员
     * @param addUserDTO addUserDTO
     * @return 1.成功 0.失败
     */
    int add(AddUserDTO addUserDTO);

    /**
     * 获取用户信息
     * @param token jwt令牌
     * @return UserInfoVO
     */
    Res<SysUserInfoVO> getUserInfo(String token);

}
